﻿2026-06-03T23:57:39.7522962Z Current runner version: '2.334.0'
2026-06-03T23:57:39.7560142Z ##[group]Runner Image Provisioner
2026-06-03T23:57:39.7561455Z Hosted Compute Agent
2026-06-03T23:57:39.7562582Z Version: 20260520.533
2026-06-03T23:57:39.7563720Z Commit: 189110e25284a9812c124fd27b339e2fb4f2f9db
2026-06-03T23:57:39.7565127Z Build Date: 2026-05-20T17:44:04Z
2026-06-03T23:57:39.7566385Z Worker ID: {df5ab709-ba65-4c6a-9d21-c23de06b77d9}
2026-06-03T23:57:39.7567686Z Azure Region: northcentralus
2026-06-03T23:57:39.7569347Z ##[endgroup]
2026-06-03T23:57:39.7572000Z ##[group]Operating System
2026-06-03T23:57:39.7573093Z Ubuntu
2026-06-03T23:57:39.7574103Z 24.04.4
2026-06-03T23:57:39.7574924Z LTS
2026-06-03T23:57:39.7575952Z ##[endgroup]
2026-06-03T23:57:39.7576957Z ##[group]Runner Image
2026-06-03T23:57:39.7578439Z Image: ubuntu-24.04
2026-06-03T23:57:39.7579592Z Version: 20260525.161.1
2026-06-03T23:57:39.7581800Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260525.161/images/ubuntu/Ubuntu2404-Readme.md
2026-06-03T23:57:39.7584739Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260525.161
2026-06-03T23:57:39.7586518Z ##[endgroup]
2026-06-03T23:57:39.7589296Z ##[group]GITHUB_TOKEN Permissions
2026-06-03T23:57:39.7592288Z Contents: read
2026-06-03T23:57:39.7593408Z Metadata: read
2026-06-03T23:57:39.7594390Z Packages: read
2026-06-03T23:57:39.7595513Z ##[endgroup]
2026-06-03T23:57:39.7598961Z Secret source: Actions
2026-06-03T23:57:39.7600562Z Prepare workflow directory
2026-06-03T23:57:39.8456001Z Prepare all required actions
2026-06-03T23:57:39.8565606Z Getting action download info
2026-06-03T23:57:40.3720302Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-06-03T23:57:40.4992995Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8)
2026-06-03T23:57:40.6543958Z Download action repository 'Swatinem/rust-cache@v2' (SHA:e18b497796c12c097a38f9edb9d0641fb99eee32)
2026-06-03T23:57:41.3017008Z Complete job name: test (ubuntu-latest)
2026-06-03T23:57:41.3776524Z ##[group]Run actions/checkout@v4
2026-06-03T23:57:41.3777487Z with:
2026-06-03T23:57:41.3778455Z   repository: SaberMage/spt-core
2026-06-03T23:57:41.3783038Z   token: ***
2026-06-03T23:57:41.3783504Z   ssh-strict: true
2026-06-03T23:57:41.3783974Z   ssh-user: git
2026-06-03T23:57:41.3784455Z   persist-credentials: true
2026-06-03T23:57:41.3784987Z   clean: true
2026-06-03T23:57:41.3785464Z   sparse-checkout-cone-mode: true
2026-06-03T23:57:41.3786019Z   fetch-depth: 1
2026-06-03T23:57:41.3786478Z   fetch-tags: false
2026-06-03T23:57:41.3786954Z   show-progress: true
2026-06-03T23:57:41.3787425Z   lfs: false
2026-06-03T23:57:41.3788046Z   submodules: false
2026-06-03T23:57:41.3788541Z   set-safe-directory: true
2026-06-03T23:57:41.3789416Z ##[endgroup]
2026-06-03T23:57:41.4980138Z Syncing repository: SaberMage/spt-core
2026-06-03T23:57:41.4982645Z ##[group]Getting Git version info
2026-06-03T23:57:41.4984476Z Working directory is '/home/runner/work/spt-core/spt-core'
2026-06-03T23:57:41.4988842Z [command]/usr/bin/git version
2026-06-03T23:57:41.5070954Z git version 2.54.0
2026-06-03T23:57:41.5101395Z ##[endgroup]
2026-06-03T23:57:41.5116544Z Temporarily overriding HOME='/home/runner/work/_temp/836f2e94-d979-4430-8081-cc133388b845' before making global git config changes
2026-06-03T23:57:41.5120338Z Adding repository directory to the temporary git global config as a safe directory
2026-06-03T23:57:41.5136681Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/spt-core/spt-core
2026-06-03T23:57:41.5185527Z Deleting the contents of '/home/runner/work/spt-core/spt-core'
2026-06-03T23:57:41.5191521Z ##[group]Initializing the repository
2026-06-03T23:57:41.5195732Z [command]/usr/bin/git init /home/runner/work/spt-core/spt-core
2026-06-03T23:57:41.5308243Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-06-03T23:57:41.5310917Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-06-03T23:57:41.5317733Z hint: to use in all of your new repositories, which will suppress this warning,
2026-06-03T23:57:41.5320307Z hint: call:
2026-06-03T23:57:41.5322123Z hint:
2026-06-03T23:57:41.5323743Z hint: 	git config --global init.defaultBranch <name>
2026-06-03T23:57:41.5325720Z hint:
2026-06-03T23:57:41.5327566Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-06-03T23:57:41.5330786Z hint: 'development'. The just-created branch can be renamed via this command:
2026-06-03T23:57:41.5332875Z hint:
2026-06-03T23:57:41.5334382Z hint: 	git branch -m <name>
2026-06-03T23:57:41.5336321Z hint:
2026-06-03T23:57:41.5338964Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-06-03T23:57:41.5355135Z Initialized empty Git repository in /home/runner/work/spt-core/spt-core/.git/
2026-06-03T23:57:41.5358167Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/spt-core
2026-06-03T23:57:41.5380728Z ##[endgroup]
2026-06-03T23:57:41.5383113Z ##[group]Disabling automatic garbage collection
2026-06-03T23:57:41.5385487Z [command]/usr/bin/git config --local gc.auto 0
2026-06-03T23:57:41.5418540Z ##[endgroup]
2026-06-03T23:57:41.5420688Z ##[group]Setting up auth
2026-06-03T23:57:41.5425800Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-06-03T23:57:41.5461811Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-06-03T23:57:41.5807716Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-06-03T23:57:41.5840124Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-06-03T23:57:41.6071452Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-06-03T23:57:41.6105386Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-06-03T23:57:41.6351937Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-06-03T23:57:41.6389370Z ##[endgroup]
2026-06-03T23:57:41.6391813Z ##[group]Fetching the repository
2026-06-03T23:57:41.6400218Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +9601fe71d1a745bec10933cea66395ee8d14bdc9:refs/remotes/origin/dev-freeform
2026-06-03T23:57:42.1215217Z From https://github.com/SaberMage/spt-core
2026-06-03T23:57:42.1249695Z  * [new ref]         9601fe71d1a745bec10933cea66395ee8d14bdc9 -> origin/dev-freeform
2026-06-03T23:57:42.1262686Z ##[endgroup]
2026-06-03T23:57:42.1265233Z ##[group]Determining the checkout info
2026-06-03T23:57:42.1268270Z ##[endgroup]
2026-06-03T23:57:42.1270096Z [command]/usr/bin/git sparse-checkout disable
2026-06-03T23:57:42.1275301Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-06-03T23:57:42.1283014Z ##[group]Checking out the ref
2026-06-03T23:57:42.1285537Z [command]/usr/bin/git checkout --progress --force -B dev-freeform refs/remotes/origin/dev-freeform
2026-06-03T23:57:42.1479094Z Switched to a new branch 'dev-freeform'
2026-06-03T23:57:42.1481589Z branch 'dev-freeform' set up to track 'origin/dev-freeform'.
2026-06-03T23:57:42.1487515Z ##[endgroup]
2026-06-03T23:57:42.1579387Z [command]/usr/bin/git log -1 --format=%H
2026-06-03T23:57:42.1599483Z 9601fe71d1a745bec10933cea66395ee8d14bdc9
2026-06-03T23:57:42.2514675Z ##[group]Run dtolnay/rust-toolchain@stable
2026-06-03T23:57:42.2515984Z with:
2026-06-03T23:57:42.2516903Z   components: clippy
2026-06-03T23:57:42.2518121Z   toolchain: stable
2026-06-03T23:57:42.2519121Z ##[endgroup]
2026-06-03T23:57:42.2770486Z ##[group]Run : parse toolchain version
2026-06-03T23:57:42.2771782Z [36;1m: parse toolchain version[0m
2026-06-03T23:57:42.2773164Z [36;1mif [[ -z $toolchain ]]; then[0m
2026-06-03T23:57:42.2775172Z [36;1m  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070[0m
2026-06-03T23:57:42.2777320Z [36;1m  echo "'toolchain' is a required input" >&2[0m
2026-06-03T23:57:42.2778762Z [36;1m  exit 1[0m
2026-06-03T23:57:42.2780125Z [36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then[0m
2026-06-03T23:57:42.2781798Z [36;1m  if [[ Linux == macOS ]]; then[0m
2026-06-03T23:57:42.2783903Z [36;1m    echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT[0m
2026-06-03T23:57:42.2785960Z [36;1m  else[0m
2026-06-03T23:57:42.2787596Z [36;1m    echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT[0m
2026-06-03T23:57:42.2789620Z [36;1m  fi[0m
2026-06-03T23:57:42.2790864Z [36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then[0m
2026-06-03T23:57:42.2792982Z [36;1m  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT[0m
2026-06-03T23:57:42.2794853Z [36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then[0m
2026-06-03T23:57:42.2796982Z [36;1m  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT[0m
2026-06-03T23:57:42.2799380Z [36;1melse[0m
2026-06-03T23:57:42.2800447Z [36;1m  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT[0m
2026-06-03T23:57:42.2801720Z [36;1mfi[0m
2026-06-03T23:57:42.2834452Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:42.2835817Z env:
2026-06-03T23:57:42.2836630Z   toolchain: stable
2026-06-03T23:57:42.2837525Z ##[endgroup]
2026-06-03T23:57:42.3070255Z ##[group]Run : construct rustup command line
2026-06-03T23:57:42.3071591Z [36;1m: construct rustup command line[0m
2026-06-03T23:57:42.3073597Z [36;1mecho "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT[0m
2026-06-03T23:57:42.3076164Z [36;1mecho "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT[0m
2026-06-03T23:57:42.3078516Z [36;1mecho "downgrade=" >> $GITHUB_OUTPUT[0m
2026-06-03T23:57:42.3107323Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:42.3108846Z env:
2026-06-03T23:57:42.3109636Z   targets: 
2026-06-03T23:57:42.3110478Z   components: clippy
2026-06-03T23:57:42.3111389Z ##[endgroup]
2026-06-03T23:57:42.3236663Z ##[group]Run : set $CARGO_HOME
2026-06-03T23:57:42.3237738Z [36;1m: set $CARGO_HOME[0m
2026-06-03T23:57:42.3239227Z [36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV[0m
2026-06-03T23:57:42.3266802Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:42.3268309Z ##[endgroup]
2026-06-03T23:57:42.3504574Z ##[group]Run : install rustup if needed
2026-06-03T23:57:42.3505821Z [36;1m: install rustup if needed[0m
2026-06-03T23:57:42.3507074Z [36;1mif ! command -v rustup &>/dev/null; then[0m
2026-06-03T23:57:42.3510231Z [36;1m  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y[0m
2026-06-03T23:57:42.3513191Z [36;1m  echo "$CARGO_HOME/bin" >> $GITHUB_PATH[0m
2026-06-03T23:57:42.3514454Z [36;1mfi[0m
2026-06-03T23:57:42.3541786Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:42.3543146Z env:
2026-06-03T23:57:42.3543991Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:57:42.3545327Z ##[endgroup]
2026-06-03T23:57:42.3672457Z ##[group]Run rustup toolchain install stable --component clippy --profile minimal --no-self-update
2026-06-03T23:57:42.3674921Z [36;1mrustup toolchain install stable --component clippy --profile minimal --no-self-update[0m
2026-06-03T23:57:42.3703784Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:42.3705228Z env:
2026-06-03T23:57:42.3706032Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:57:42.3707075Z   RUSTUP_PERMIT_COPY_RENAME: 1
2026-06-03T23:57:42.3708197Z ##[endgroup]
2026-06-03T23:57:42.5622405Z info: syncing channel updates for stable-x86_64-unknown-linux-gnu
2026-06-03T23:57:42.6892240Z info: latest update on 2026-05-28 for version 1.96.0 (ac68faa20 2026-05-25)
2026-06-03T23:57:42.7121176Z info: removing previous version of component clippy
2026-06-03T23:57:42.7160346Z info: removing previous version of component rustfmt
2026-06-03T23:57:42.7172808Z info: removing previous version of component cargo
2026-06-03T23:57:42.7235752Z info: removing previous version of component rust-std
2026-06-03T23:57:42.7308888Z info: removing previous version of component rustc
2026-06-03T23:57:42.7385318Z info: downloading 5 components
2026-06-03T23:57:51.6778257Z 
2026-06-03T23:57:51.6865335Z   stable-x86_64-unknown-linux-gnu updated - rustc 1.96.0 (ac68faa20 2026-05-25) (from rustc 1.95.0 (59807616e 2026-04-14))
2026-06-03T23:57:51.6866929Z 
2026-06-03T23:57:51.6956454Z ##[group]Run rustup default stable
2026-06-03T23:57:51.6956778Z [36;1mrustup default stable[0m
2026-06-03T23:57:51.6985430Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:51.6986033Z env:
2026-06-03T23:57:51.6986362Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:57:51.6986791Z ##[endgroup]
2026-06-03T23:57:51.7085579Z info: using existing install for stable-x86_64-unknown-linux-gnu
2026-06-03T23:57:51.7094028Z info: default toolchain set to stable-x86_64-unknown-linux-gnu
2026-06-03T23:57:51.7108739Z 
2026-06-03T23:57:51.7162818Z   stable-x86_64-unknown-linux-gnu unchanged - rustc 1.96.0 (ac68faa20 2026-05-25)
2026-06-03T23:57:51.7163743Z 
2026-06-03T23:57:51.7199086Z ##[group]Run : create cachekey
2026-06-03T23:57:51.7199405Z [36;1m: create cachekey[0m
2026-06-03T23:57:51.7199922Z [36;1mDATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')[0m
2026-06-03T23:57:51.7200596Z [36;1mHASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p')[0m
2026-06-03T23:57:51.7201100Z [36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT[0m
2026-06-03T23:57:51.7226875Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:51.7227219Z env:
2026-06-03T23:57:51.7227420Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:57:51.7227676Z ##[endgroup]
2026-06-03T23:57:51.7574440Z ##[group]Run : disable incremental compilation
2026-06-03T23:57:51.7574836Z [36;1m: disable incremental compilation[0m
2026-06-03T23:57:51.7575176Z [36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then[0m
2026-06-03T23:57:51.7575516Z [36;1m  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV[0m
2026-06-03T23:57:51.7575807Z [36;1mfi[0m
2026-06-03T23:57:51.7602411Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:51.7602797Z env:
2026-06-03T23:57:51.7603021Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:57:51.7603306Z ##[endgroup]
2026-06-03T23:57:51.7668576Z ##[group]Run : enable colors in Cargo output
2026-06-03T23:57:51.7668918Z [36;1m: enable colors in Cargo output[0m
2026-06-03T23:57:51.7669272Z [36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then[0m
2026-06-03T23:57:51.7669607Z [36;1m  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV[0m
2026-06-03T23:57:51.7669906Z [36;1mfi[0m
2026-06-03T23:57:51.7693232Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:51.7693568Z env:
2026-06-03T23:57:51.7693770Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:57:51.7694034Z   CARGO_INCREMENTAL: 0
2026-06-03T23:57:51.7694250Z ##[endgroup]
2026-06-03T23:57:51.7787059Z ##[group]Run : enable Cargo sparse registry
2026-06-03T23:57:51.7787418Z [36;1m: enable Cargo sparse registry[0m
2026-06-03T23:57:51.7788064Z [36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70[0m
2026-06-03T23:57:51.7788882Z [36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then[0m
2026-06-03T23:57:51.7789797Z [36;1m  if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then[0m
2026-06-03T23:57:51.7790365Z [36;1m    touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true[0m
2026-06-03T23:57:51.7790907Z [36;1m    echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV[0m
2026-06-03T23:57:51.7791406Z [36;1m  elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then[0m
2026-06-03T23:57:51.7791983Z [36;1m    touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true[0m
2026-06-03T23:57:51.7792500Z [36;1m    echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV[0m
2026-06-03T23:57:51.7792852Z [36;1m  fi[0m
2026-06-03T23:57:51.7793045Z [36;1mfi[0m
2026-06-03T23:57:51.7816225Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:51.7816566Z env:
2026-06-03T23:57:51.7816775Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:57:51.7817035Z   CARGO_INCREMENTAL: 0
2026-06-03T23:57:51.7817257Z   CARGO_TERM_COLOR: always
2026-06-03T23:57:51.7817478Z ##[endgroup]
2026-06-03T23:57:51.8144619Z ##[group]Run : work around spurious network errors in curl 8.0
2026-06-03T23:57:51.8145078Z [36;1m: work around spurious network errors in curl 8.0[0m
2026-06-03T23:57:51.8145652Z [36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation[0m
2026-06-03T23:57:51.8146276Z [36;1mif rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then[0m
2026-06-03T23:57:51.8146752Z [36;1m  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV[0m
2026-06-03T23:57:51.8147063Z [36;1mfi[0m
2026-06-03T23:57:51.8173604Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:51.8173968Z env:
2026-06-03T23:57:51.8174168Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:57:51.8174431Z   CARGO_INCREMENTAL: 0
2026-06-03T23:57:51.8174654Z   CARGO_TERM_COLOR: always
2026-06-03T23:57:51.8174901Z ##[endgroup]
2026-06-03T23:57:51.8369708Z ##[group]Run rustc +stable --version --verbose
2026-06-03T23:57:51.8370094Z [36;1mrustc +stable --version --verbose[0m
2026-06-03T23:57:51.8395845Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-03T23:57:51.8396207Z env:
2026-06-03T23:57:51.8396410Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:57:51.8396680Z   CARGO_INCREMENTAL: 0
2026-06-03T23:57:51.8396913Z   CARGO_TERM_COLOR: always
2026-06-03T23:57:51.8397141Z ##[endgroup]
2026-06-03T23:57:51.8555705Z rustc 1.96.0 (ac68faa20 2026-05-25)
2026-06-03T23:57:51.8560463Z binary: rustc
2026-06-03T23:57:51.8561355Z commit-hash: ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96
2026-06-03T23:57:51.8562158Z commit-date: 2026-05-25
2026-06-03T23:57:51.8562800Z host: x86_64-unknown-linux-gnu
2026-06-03T23:57:51.8563554Z release: 1.96.0
2026-06-03T23:57:51.8564195Z LLVM version: 22.1.2
2026-06-03T23:57:51.8685540Z ##[group]Run Swatinem/rust-cache@v2
2026-06-03T23:57:51.8685849Z with:
2026-06-03T23:57:51.8686044Z   prefix-key: v0-rust
2026-06-03T23:57:51.8686266Z   add-job-id-key: true
2026-06-03T23:57:51.8686504Z   add-rust-environment-hash-key: true
2026-06-03T23:57:51.8686774Z   cache-targets: true
2026-06-03T23:57:51.8686996Z   cache-all-crates: false
2026-06-03T23:57:51.8687232Z   cache-workspace-crates: false
2026-06-03T23:57:51.8687476Z   save-if: true
2026-06-03T23:57:51.8687679Z   cache-provider: github
2026-06-03T23:57:51.8688398Z   cache-bin: true
2026-06-03T23:57:51.8688627Z   lookup-only: false
2026-06-03T23:57:51.8688846Z   cmd-format: {0}
2026-06-03T23:57:51.8689037Z env:
2026-06-03T23:57:51.8689232Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:57:51.8689488Z   CARGO_INCREMENTAL: 0
2026-06-03T23:57:51.8689715Z   CARGO_TERM_COLOR: always
2026-06-03T23:57:51.8689937Z ##[endgroup]
2026-06-03T23:57:52.2518405Z (node:2113) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-06-03T23:57:52.2520533Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-06-03T23:57:52.4524606Z ##[group]Cache Configuration
2026-06-03T23:57:52.4546446Z Cache Provider:
2026-06-03T23:57:52.4598547Z     github
2026-06-03T23:57:52.4605965Z Workspaces:
2026-06-03T23:57:52.4638464Z     /home/runner/work/spt-core/spt-core
2026-06-03T23:57:52.4648571Z Cache Paths:
2026-06-03T23:57:52.4664645Z     /home/runner/.cargo/bin
2026-06-03T23:57:52.4672557Z     /home/runner/.cargo/.crates.toml
2026-06-03T23:57:52.4673314Z     /home/runner/.cargo/.crates2.json
2026-06-03T23:57:52.4674039Z     /home/runner/.cargo/registry
2026-06-03T23:57:52.4674729Z     /home/runner/.cargo/git
2026-06-03T23:57:52.4675454Z     /home/runner/work/spt-core/spt-core/target
2026-06-03T23:57:52.4676211Z Restore Key:
2026-06-03T23:57:52.4676815Z     v0-rust-test-Linux-x64-4107bf91
2026-06-03T23:57:52.4677471Z Cache Key:
2026-06-03T23:57:52.4678453Z     v0-rust-test-Linux-x64-4107bf91-d5cdd4b0
2026-06-03T23:57:52.4679220Z .. Prefix:
2026-06-03T23:57:52.4679820Z   - v0-rust-test-Linux-x64
2026-06-03T23:57:52.4680565Z .. Environment considered:
2026-06-03T23:57:52.4681464Z   - Rust Versions:
2026-06-03T23:57:52.4682285Z     - 1.96.0 x86_64-unknown-linux-gnu ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96
2026-06-03T23:57:52.4683460Z     - 1.96.0 x86_64-unknown-linux-gnu ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96
2026-06-03T23:57:52.4684644Z   - CARGO_HOME
2026-06-03T23:57:52.4685232Z   - CARGO_INCREMENTAL
2026-06-03T23:57:52.4685860Z   - CARGO_TERM_COLOR
2026-06-03T23:57:52.4686473Z .. Lockfiles considered:
2026-06-03T23:57:52.4687506Z   - /home/runner/work/spt-core/spt-core/adapters/mock/Cargo.toml
2026-06-03T23:57:52.4710384Z   - /home/runner/work/spt-core/spt-core/Cargo.lock
2026-06-03T23:57:52.4728632Z   - /home/runner/work/spt-core/spt-core/crates/spt-daemon/Cargo.toml
2026-06-03T23:57:52.4738694Z   - /home/runner/work/spt-core/spt-core/crates/spt-live/Cargo.toml
2026-06-03T23:57:52.4748774Z   - /home/runner/work/spt-core/spt-core/crates/spt-msg/Cargo.toml
2026-06-03T23:57:52.4768625Z   - /home/runner/work/spt-core/spt-core/crates/spt-net/Cargo.toml
2026-06-03T23:57:52.4788685Z   - /home/runner/work/spt-core/spt-core/crates/spt-proto/Cargo.toml
2026-06-03T23:57:52.4798756Z   - /home/runner/work/spt-core/spt-core/crates/spt-runtime/Cargo.toml
2026-06-03T23:57:52.4808767Z   - /home/runner/work/spt-core/spt-core/crates/spt-store/Cargo.toml
2026-06-03T23:57:52.4828770Z   - /home/runner/work/spt-core/spt-core/crates/spt-term/Cargo.toml
2026-06-03T23:57:52.4848573Z   - /home/runner/work/spt-core/spt-core/crates/spt/Cargo.toml
2026-06-03T23:57:52.4849678Z ##[endgroup]
2026-06-03T23:57:52.4874025Z 
2026-06-03T23:57:52.4888720Z ... Restoring cache ...
2026-06-03T23:57:52.5859262Z Cache hit for restore-key: v0-rust-test-Linux-x64-4107bf91-d2589736
2026-06-03T23:57:53.7201698Z Received 125829120 of 861764460 (14.6%), 120.0 MBs/sec
2026-06-03T23:57:54.7217562Z Received 322961408 of 861764460 (37.5%), 153.8 MBs/sec
2026-06-03T23:57:55.7216122Z Received 541065216 of 861764460 (62.8%), 171.9 MBs/sec
2026-06-03T23:57:56.7253536Z Received 775946240 of 861764460 (90.0%), 184.7 MBs/sec
2026-06-03T23:57:57.1184335Z Received 861764460 of 861764460 (100.0%), 186.8 MBs/sec
2026-06-03T23:57:57.1185273Z Cache Size: ~822 MB (861764460 B)
2026-06-03T23:57:57.1226622Z [command]/usr/bin/tar -xf /home/runner/work/_temp/baba88c0-e86b-48a5-b1fe-bc463a3f3ca0/cache.tzst -P -C /home/runner/work/spt-core/spt-core --use-compress-program unzstd
2026-06-03T23:58:12.4681689Z Cache restored successfully
2026-06-03T23:58:12.5294579Z Restored from cache key "v0-rust-test-Linux-x64-4107bf91-d2589736" full match: false.
2026-06-03T23:58:12.5632086Z ##[group]Run cargo build --workspace --all-targets
2026-06-03T23:58:12.5632493Z [36;1mcargo build --workspace --all-targets[0m
2026-06-03T23:58:12.5660096Z shell: /usr/bin/bash -e {0}
2026-06-03T23:58:12.5660356Z env:
2026-06-03T23:58:12.5660568Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:58:12.5660836Z   CARGO_INCREMENTAL: 0
2026-06-03T23:58:12.5661242Z   CARGO_TERM_COLOR: always
2026-06-03T23:58:12.5661477Z   CACHE_ON_FAILURE: false
2026-06-03T23:58:12.5661699Z ##[endgroup]
2026-06-03T23:58:13.7448147Z [1m[92m    Updating[0m crates.io index
2026-06-03T23:58:16.8139449Z [1m[92m   Compiling[0m spt-proto v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-proto)
2026-06-03T23:58:17.3669813Z [1m[92m   Compiling[0m spt-store v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-store)
2026-06-03T23:58:19.0160660Z [1m[92m   Compiling[0m spt-msg v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-msg)
2026-06-03T23:58:19.2335455Z [1m[92m   Compiling[0m spt-term v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-term)
2026-06-03T23:58:20.1049419Z [1m[92m   Compiling[0m spt-runtime v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-runtime)
2026-06-03T23:58:20.4049665Z [1m[92m   Compiling[0m spt-net v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-net)
2026-06-03T23:58:21.7569519Z [1m[92m   Compiling[0m spt-live v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-live)
2026-06-03T23:58:22.1300006Z [1m[92m   Compiling[0m spt-daemon v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-daemon)
2026-06-03T23:58:30.4879431Z [1m[92m   Compiling[0m spt v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt)
2026-06-03T23:58:42.3019359Z [1m[92m   Compiling[0m mock-adapter v0.0.0 (/home/runner/work/spt-core/spt-core/adapters/mock)
2026-06-03T23:58:52.7905460Z [1m[92m    Finished[0m `dev` profile [unoptimized + debuginfo] target(s) in 39.09s
2026-06-03T23:58:52.8436518Z ##[group]Run cargo test --workspace
2026-06-03T23:58:52.8436907Z [36;1mcargo test --workspace[0m
2026-06-03T23:58:52.8511254Z shell: /usr/bin/bash -e {0}
2026-06-03T23:58:52.8511527Z env:
2026-06-03T23:58:52.8511741Z   CARGO_HOME: /home/runner/.cargo
2026-06-03T23:58:52.8512015Z   CARGO_INCREMENTAL: 0
2026-06-03T23:58:52.8512250Z   CARGO_TERM_COLOR: always
2026-06-03T23:58:52.8512483Z   CACHE_ON_FAILURE: false
2026-06-03T23:58:52.8512719Z ##[endgroup]
2026-06-03T23:58:53.3502412Z [1m[92m    Finished[0m `test` profile [unoptimized + debuginfo] target(s) in 0.48s
2026-06-03T23:58:53.3672302Z [1m[92m     Running[0m unittests src/main.rs (target/debug/deps/mock_session-92ee07a0473bad70)
2026-06-03T23:58:53.3686858Z 
2026-06-03T23:58:53.3687561Z running 0 tests
2026-06-03T23:58:53.3688183Z 
2026-06-03T23:58:53.3688890Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-03T23:58:53.3690775Z [1m[92m     Running[0m tests/manifest_valid.rs (target/debug/deps/manifest_valid-ad0ba1bebfac7c31)
2026-06-03T23:58:53.3691461Z 
2026-06-03T23:58:53.3702180Z 
2026-06-03T23:58:53.3702554Z running 3 tests
2026-06-03T23:58:53.3718077Z test mock_declares_commune_signoff_as_filedrops ... ok
2026-06-03T23:58:53.3737559Z test mock_has_no_claude_code_conventions ... ok
2026-06-03T23:58:53.3738985Z [1m[92m     Running[0m unittests src/main.rs (target/debug/deps/spt-4007d24cacd6b527)
2026-06-03T23:58:53.3740372Z test mock_manifest_parses_and_validates ... ok
2026-06-03T23:58:53.3741218Z 
2026-06-03T23:58:53.3742096Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-03T23:58:53.3743025Z 
2026-06-03T23:58:53.3753192Z 
2026-06-03T23:58:53.3753730Z running 54 tests
2026-06-03T23:58:53.3763384Z test api::auth::tests::missing_endpoint_is_no_endpoint ... ok
2026-06-03T23:58:53.3769057Z test api::auth::tests::mints_distinct_nonempty_tokens ... ok
2026-06-03T23:58:53.3771687Z test api::auth::tests::no_proof_is_refused ... ok
2026-06-03T23:58:53.3781103Z test api::auth::tests::session_id_proof_authenticates ... ok
2026-06-03T23:58:53.3794360Z test api::auth::tests::token_proof_authenticates ... ok
2026-06-03T23:58:53.3795447Z test api::auth::tests::wrong_token_and_wrong_session_refused ... ok
2026-06-03T23:58:53.3798121Z test api::delivery::tests::echo_gate_explicit_toggle ... ok
2026-06-03T23:58:53.3804001Z test api::delivery::tests::idle_no_gate_does_not_arm_gate ... ok
2026-06-03T23:58:53.3808227Z test api::delivery::tests::inject_all_pty_falls_back_to_hook ... ok
2026-06-03T23:58:53.3886678Z test api::delivery::tests::inject_resolution_drops_pty_defaults_hook ... ok
2026-06-03T23:58:53.3888380Z test api::delivery::tests::idle_busy_transitions_manage_sentinels ... ok
2026-06-03T23:58:53.3951264Z test api::reporting::tests::boundary_missing_perch_refused ... ok
2026-06-03T23:58:53.3956640Z test api::delivery::tests::poll_drains_non_deferred_by_default ... ok
2026-06-03T23:58:53.3961509Z test api::reporting::tests::capability_lists_hostable_types ... ok
2026-06-03T23:58:53.3965462Z test api::reporting::tests::boundary_rebinds_keeping_anchor ... ok
2026-06-03T23:58:53.3966703Z test api::reporting::tests::env_aliases_resolved_from_manifest ... ok
2026-06-03T23:58:53.3975019Z test api::reporting::tests::filedrops_are_fixed_named_files ... ok
2026-06-03T23:58:53.3976068Z test api::reporting::tests::history_log_appends ... ok
2026-06-03T23:58:53.3987233Z test api::reporting::tests::presence_records_endpoint ... ok
2026-06-03T23:58:53.3988748Z test api::reporting::tests::session_end_erase_refused_with_live_children ... ok
2026-06-03T23:58:53.4022752Z test api::reporting::tests::session_end_erase_wipes_childless_perch ... ok
2026-06-03T23:58:53.4054964Z test api::reporting::tests::session_end_soft_preserves_state ... ok
2026-06-03T23:58:53.4112922Z test api::startup::tests::empty_session_seed_refused ... ok
2026-06-03T23:58:53.4184036Z test api::startup::tests::live_perch_under_other_session_conflicts ... ok
2026-06-03T23:58:53.4240960Z test api::startup::tests::missing_seed_refused ... ok
2026-06-03T23:58:53.4249553Z test api::startup::tests::post_spawn_bind_establishes_perch ... ok
2026-06-03T23:58:53.4258364Z test api::startup::tests::rebind_same_session_ok ... ok
2026-06-03T23:58:53.4316629Z test api::startup::tests::stale_seed_with_dead_anchor_refused ... ok
2026-06-03T23:58:53.4332335Z test api::tests::adapter_is_required ... ok
2026-06-03T23:58:53.4348095Z test api::startup::tests::valid_seed_binds_live_perch ... ok
2026-06-03T23:58:53.4349306Z test api::tests::state_value_is_validated ... ok
2026-06-03T23:58:53.4378615Z test api::worker::tests::cascade_guard_tracks_live_children ... ok
2026-06-03T23:58:53.4385865Z test api::worker::tests::guard_clears_only_when_all_children_stopped ... ok
2026-06-03T23:58:53.4386916Z test api::tests::surface_parses ... ok
2026-06-03T23:58:53.4484200Z test api::worker::tests::worker_poll_drains_spool ... ok
2026-06-03T23:58:53.4492584Z test cli::tests::create_new_existing_name_is_usage_error ... ok
2026-06-03T23:58:53.4496582Z test api::worker::tests::worker_start_nests_under_parent ... ok
2026-06-03T23:58:53.4497638Z test cli::tests::create_new_mints_shows_and_requests_save ... ok
2026-06-03T23:58:53.4505830Z test cli::tests::digest_flag_defaults ... ok
2026-06-03T23:58:53.4506774Z test cli::tests::empty_store_no_flag_guides_to_pair_or_create ... ok
2026-06-03T23:58:53.4519440Z test cli::tests::invalid_usage_errors ... ok
2026-06-03T23:58:53.4521176Z test cli::tests::multi_subnet_refuses_without_flag_then_resolves_with_it ... ok
2026-06-03T23:58:53.4524652Z test cli::tests::not_elevated_refuses_without_leaking_code_or_saving ... ok
2026-06-03T23:58:53.4536911Z test cli::tests::pair_show_totp_arg_shapes_parse ... ok
2026-06-03T23:58:53.4544541Z test cli::tests::pair_show_totp_subnet_and_create_new_conflict ... ok
2026-06-03T23:58:53.4559359Z test cli::tests::ring_timeout_defaults ... ok
2026-06-03T23:58:53.4564764Z test cli::tests::single_subnet_auto_selects_and_code_matches_seed ... ok
2026-06-03T23:58:53.4565780Z test cli::tests::send_target_optional_with_reply_to ... ok
2026-06-03T23:58:53.4567597Z test cli::tests::unknown_elevation_falls_back ... ok
2026-06-03T23:58:53.4575075Z test cli::tests::unknown_named_subnet_is_usage_error ... ok
2026-06-03T23:58:53.4576225Z test elevation::tests::current_returns_a_determinate_level_on_supported_platforms ... ok
2026-06-03T23:58:53.4577584Z test elevation::tests::fallback_message_names_authenticator_app_and_subnet ... ok
2026-06-03T23:58:53.4579588Z test elevation::tests::gate_shows_only_when_confirmed_elevated ... ok
2026-06-03T23:58:53.4616794Z test cli::tests::subcommands_parse ... ok
2026-06-03T23:58:53.4621299Z [1m[92m     Running[0m tests/contract_e2e.rs (target/debug/deps/contract_e2e-310475f406cca6d6)
2026-06-03T23:58:53.4621974Z 
2026-06-03T23:58:53.4623204Z test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
2026-06-03T23:58:53.4624074Z 
2026-06-03T23:58:53.4643347Z 
2026-06-03T23:58:53.4644065Z running 4 tests
2026-06-03T23:58:53.7184941Z test cold_api_call_autostarts_daemon_and_handoff_is_in_memory ... ok
2026-06-03T23:58:53.7345299Z SEEDED:2886
2026-06-03T23:58:53.9853070Z test live_agent_lifecycle_e2e ... ok
2026-06-03T23:58:54.0265474Z test mock_adapter_drives_the_full_contract ... ok
2026-06-03T23:58:54.0397590Z SEEDED:2886
2026-06-03T23:58:54.2537066Z test seed_then_listen_binds_and_relays ... ok
2026-06-03T23:58:54.2537699Z 
2026-06-03T23:58:54.2539843Z test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.79s
2026-06-03T23:58:54.2540682Z 
2026-06-03T23:58:54.2546005Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_daemon-cd1b01c910947a91)
2026-06-03T23:58:54.2573235Z 
2026-06-03T23:58:54.2573942Z running 79 tests
2026-06-03T23:58:54.2576511Z test adapter_update::tests::delegated_attested_delegates_command ... ok
2026-06-03T23:58:54.2589568Z test adapter_update::tests::delegated_unattested_is_skipped ... ok
2026-06-03T23:58:54.2718812Z test adapter_update::tests::file_pull_tampered_bytes_rejected ... ok
2026-06-03T23:58:54.2722400Z test adapter_update::tests::file_pull_without_payload_is_skipped ... ok
2026-06-03T23:58:54.2738586Z test adapter_update::tests::file_pull_verified_against_adapter_key ... ok
2026-06-03T23:58:54.2848583Z test adapter_update::tests::file_pull_wrong_key_rejected ... ok
2026-06-03T23:58:54.2857069Z test codec::tests::back_to_back_frames_decode_independently ... ok
2026-06-03T23:58:54.2862617Z test codec::tests::frame_round_trips_through_buffer ... ok
2026-06-03T23:58:54.2873155Z test codec::tests::oversized_prefix_rejected ... ok
2026-06-03T23:58:54.2874242Z test config::tests::crash_grace_is_config_driven ... ok
2026-06-03T23:58:54.2875282Z test config::tests::full_auto_update_is_gated_by_default ... ok
2026-06-03T23:58:54.2876375Z test config::tests::malformed_file_degrades_to_default ... ok
2026-06-03T23:58:54.2877517Z test adapter_update::tests::ripple_conducts_each_adapter_in_order ... ok
2026-06-03T23:58:54.2879198Z test config::tests::missing_file_is_default ... ok
2026-06-03T23:58:54.2880122Z test config::tests::pulse_period_is_config_driven ... ok
2026-06-03T23:58:54.2881476Z test config::tests::save_load_roundtrip ... ok
2026-06-03T23:58:54.2882391Z test config::tests::relay_choice_is_config_driven ... ok
2026-06-03T23:58:54.2883352Z test consent::tests::decide_honors_full_auto_flag ... ok
2026-06-03T23:58:54.2884612Z test consent::tests::no_live_session_resolves_to_none ... ok
2026-06-03T23:58:54.2901718Z test consent::tests::resolves_most_recently_active_live_session ... ok
2026-06-03T23:58:54.2926185Z test digest::tests::active_turn_growth_is_a_tail_delta ... ok
2026-06-03T23:58:54.2948714Z test digest::tests::applying_deltas_reconstructs_snapshot ... ok
2026-06-03T23:58:54.2967783Z test daemon::tests::is_running_tracks_the_seed_channel ... ok
2026-06-03T23:58:54.2977452Z test digest::tests::from_manifest_feeds_and_snapshots ... ok
2026-06-03T23:58:54.3004138Z test digest::tests::persistence_off_surfaces_nothing ... ok
2026-06-03T23:58:54.3016220Z test digest::tests::persistence_reports_each_completed_turn_once ... ok
2026-06-03T23:58:54.3058615Z test digest::tests::tool_sprint_is_structured_in_the_turn ... ok
2026-06-03T23:58:54.3069179Z test digest::tests::unchanged_feed_emits_no_delta ... ok
2026-06-03T23:58:54.3077548Z test digest::tests::window_slide_resends_from_zero ... ok
2026-06-03T23:58:54.3078965Z test digesthub::tests::publish_then_snapshot_reads_latest ... ok
2026-06-03T23:58:54.3080355Z test digesthub::tests::render_is_glanceable ... ok
2026-06-03T23:58:54.3081367Z test digesthub::tests::subscribe_returns_current_base ... ok
2026-06-03T23:58:54.3082952Z test digesthub::tests::subscriber_receives_changes_then_is_pruned ... ok
2026-06-03T23:58:54.3101000Z test effect::tests::applied_set_survives_reopen ... ok
2026-06-03T23:58:54.3107092Z test effect::tests::failed_effect_is_not_recorded_applied ... ok
2026-06-03T23:58:54.3123430Z test effect::tests::open_creates_missing_parent_dirs ... ok
2026-06-03T23:58:54.3135295Z test effect::tests::second_apply_for_same_key_is_deduped ... ok
2026-06-03T23:58:54.3137031Z test frame::tests::envelope_with_unknown_trailing_field_decodes_on_older_peer ... ok
2026-06-03T23:58:54.3141301Z test frame::tests::handshake_accepts_newer_brain_on_older_broker ... ok
2026-06-03T23:58:54.3143246Z test frame::tests::handshake_rejects_below_floor ... ok
2026-06-03T23:58:54.3143892Z test frame::tests::handshake_rejects_role_mismatch ... ok
2026-06-03T23:58:54.3145560Z test frame::tests::unknown_kind_is_not_a_decode_error ... ok
2026-06-03T23:58:54.3196408Z test effect::tests::gauntlet_is_exactly_once_across_brain_crashes ... ok
2026-06-03T23:58:54.3468680Z test lifecycle::tests::crash_signoff_spares_recovered_self ... ok
2026-06-03T23:58:54.3776633Z test lifecycle::tests::crash_signoff_tears_down_when_still_gone ... ok
2026-06-03T23:58:54.3799145Z test lifecycle::tests::daemon_hosted_psyche_liveness_is_status_not_pid ... ok
2026-06-03T23:58:54.3808742Z test lifecycle::tests::harness_owner_gone_anchors_on_parent_pid ... ok
2026-06-03T23:58:54.4123129Z test lifecycle::tests::orphan_watch_fires_on_dead_owner ... ok
2026-06-03T23:58:54.4131440Z test lifecycle::tests::orphan_watch_honors_stop_for_live_owner ... ok
2026-06-03T23:58:54.4442414Z test lifecycle::tests::pulse_loop_is_config_paced_and_killable ... ok
2026-06-03T23:58:54.4457469Z test msg::tests::bytes_round_trip_through_payload ... ok
2026-06-03T23:58:54.4478431Z test msg::tests::net_frames_round_trip_and_tolerate_unknown_fields ... ok
2026-06-03T23:58:54.4497234Z test msg::tests::output_envelope_round_trips ... ok
2026-06-03T23:58:54.4508586Z test msg::tests::spawn_req_tolerates_unknown_field ... ok
2026-06-03T23:58:54.4512703Z test lifecycle::tests::pulse_tick_ingests_drop ... ok
2026-06-03T23:58:54.4678794Z test nethost::tests::host_binds_endpoint_to_node_identity ... ok
2026-06-03T23:58:54.4959754Z test relay::tests::respawn_loses_no_spooled_message ... ok
2026-06-03T23:58:54.5125083Z test relay::tests::run_honors_stop ... ok
2026-06-03T23:58:54.5240278Z test nethost::tests::two_hosts_dial_over_loopback ... ok
2026-06-03T23:58:54.5288686Z test release::tests::artifact_digest_mismatch_is_rejected ... ok
2026-06-03T23:58:54.5388413Z test release::tests::channel_mismatch_is_rejected ... ok
2026-06-03T23:58:54.5402832Z test release::tests::hex_roundtrips ... ok
2026-06-03T23:58:54.5412013Z test release::tests::expired_metadata_is_rejected ... ok
2026-06-03T23:58:54.5428552Z test release::tests::revoked_key_is_rejected ... ok
2026-06-03T23:58:54.5568547Z test release::tests::tampered_metadata_fails_signature ... ok
2026-06-03T23:58:54.5695299Z test release::tests::untrusted_key_is_unknown ... ok
2026-06-03T23:58:54.5760488Z test release::tests::non_monotonic_version_is_rollback ... ok
2026-06-03T23:58:54.5833831Z test seedmap::tests::put_refreshes_existing ... ok
2026-06-03T23:58:54.5834526Z test release::tests::valid_release_verifies_and_artifact_matches ... ok
2026-06-03T23:58:54.5896956Z test seedmap::tests::put_then_take_consumes_once ... ok
2026-06-03T23:58:54.5899092Z test transport::tests::local_socket_handshake_and_frame_round_trip ... ok
2026-06-03T23:58:54.5902551Z test transport::tests::local_socket_rejects_wrong_role ... ok
2026-06-03T23:58:54.5908885Z test update::tests::apply_refuses_non_brain_only_plan ... ok
2026-06-03T23:58:54.5909699Z test update::tests::classify_brain_only_when_broker_hosts_new_brain ... ok
2026-06-03T23:58:54.5910426Z test update::tests::classify_broker_breaking_on_resource_abi_change ... ok
2026-06-03T23:58:54.5911230Z test update::tests::classify_broker_compatible_when_brain_below_floor ... ok
2026-06-03T23:58:54.5961114Z test seedmap::tests::take_absent_is_none ... ok
2026-06-03T23:58:54.6105064Z test update::tests::plan_verified_yields_a_plan_for_a_valid_release ... ok
2026-06-03T23:58:54.6163746Z test update::tests::plan_verified_produces_no_plan_for_a_rejected_release ... ok
2026-06-03T23:58:54.6164404Z 
2026-06-03T23:58:54.6167117Z test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.36s
2026-06-03T23:58:54.6168294Z 
2026-06-03T23:58:54.6182866Z [1m[92m     Running[0m tests/brain_swap.rs (target/debug/deps/brain_swap-c728eff150652aab)
2026-06-03T23:58:54.6197323Z 
2026-06-03T23:58:54.6198364Z running 1 test
2026-06-03T23:58:54.6236343Z test brain_only_update_swaps_logic_with_zero_endpoint_interruption ... ok
2026-06-03T23:58:54.6237510Z [1m[92m     Running[0m tests/broker.rs (target/debug/deps/broker-5520ae4b5821759d)
2026-06-03T23:58:54.6238698Z 
2026-06-03T23:58:54.6239365Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-03T23:58:54.6240218Z 
2026-06-03T23:58:54.6252701Z 
2026-06-03T23:58:54.6253054Z running 1 test
2026-06-03T23:58:54.6278915Z test broker_hosts_pty_child_streams_output_and_accepts_input ... ok
2026-06-03T23:58:54.6279718Z 
2026-06-03T23:58:54.6280427Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-03T23:58:54.6281355Z 
2026-06-03T23:58:54.6283005Z [1m[92m     Running[0m tests/daemon_e2e.rs (target/debug/deps/daemon_e2e-d9d5d5f2d2c8df52)
2026-06-03T23:58:54.6297295Z 
2026-06-03T23:58:54.6308757Z running 1 test
2026-06-03T23:58:54.6711012Z test daemon_hosts_lifecycle_and_survives_brain_restart ... ok
2026-06-03T23:58:54.6711782Z 
2026-06-03T23:58:54.6712523Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
2026-06-03T23:58:54.6713407Z 
2026-06-03T23:58:54.6718508Z [1m[92m     Running[0m tests/digest.rs (target/debug/deps/digest-02efd03aee0ae4fb)
2026-06-03T23:58:54.6733721Z 
2026-06-03T23:58:54.6734117Z running 1 test
2026-06-03T23:58:54.7606323Z test digest_daemon_half_end_to_end ... ok
2026-06-03T23:58:54.7606997Z 
2026-06-03T23:58:54.7608353Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
2026-06-03T23:58:54.7609265Z 
2026-06-03T23:58:54.7618521Z [1m[92m     Running[0m tests/handoff.rs (target/debug/deps/handoff-a98ae8243f157070)
2026-06-03T23:58:54.7632809Z 
2026-06-03T23:58:54.7633205Z running 1 test
2026-06-03T23:58:54.7707183Z [1m[92m     Running[0m tests/idempotent.rs (target/debug/deps/idempotent-4e11ebcca47e82d5)
2026-06-03T23:58:54.7708527Z test brain_restart_survives_gaplessly_with_fresh_gen_start ... ok
2026-06-03T23:58:54.7709719Z 
2026-06-03T23:58:54.7710385Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
2026-06-03T23:58:54.7711234Z 
2026-06-03T23:58:54.7721243Z 
2026-06-03T23:58:54.7721628Z running 1 test
2026-06-03T23:58:54.7844293Z test pty_writes_are_exactly_once_across_brain_crashes ... ok
2026-06-03T23:58:54.7844928Z 
2026-06-03T23:58:54.7848330Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
2026-06-03T23:58:54.7848844Z 
2026-06-03T23:58:54.7853686Z [1m[92m     Running[0m tests/netbroker.rs (target/debug/deps/netbroker-6e077597d84a63ce)
2026-06-03T23:58:54.7878355Z 
2026-06-03T23:58:54.7878738Z running 5 tests
2026-06-03T23:58:54.8057190Z test broker_owns_endpoint_and_reports_status ... ok
2026-06-03T23:58:54.8088979Z test netless_broker_probes_gracefully ... ok
2026-06-03T23:58:54.8681052Z test brain_dials_second_broker_over_loopback ... ok
2026-06-03T23:58:54.8758212Z test replayed_dial_op_is_deduped_across_brain_restart ... ok
2026-06-03T23:58:54.8923340Z test unknown_net_frame_is_reported_not_fatal ... ok
2026-06-03T23:58:54.8938419Z 
2026-06-03T23:58:54.8939919Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
2026-06-03T23:58:54.8940893Z 
2026-06-03T23:58:54.8955528Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_live-a797f37c64221631)
2026-06-03T23:58:54.8968415Z 
2026-06-03T23:58:54.8968860Z running 35 tests
2026-06-03T23:58:54.8971883Z test context::tests::direct_always_writes ... ok
2026-06-03T23:58:54.8972855Z test context::tests::llm_over_llm_writes ... ok
2026-06-03T23:58:54.8973755Z test context::tests::llm_past_window_writes ... ok
2026-06-03T23:58:54.8974663Z test context::tests::llm_within_window_suppressed ... ok
2026-06-03T23:58:54.8986874Z test context::tests::marker_round_trips ... ok
2026-06-03T23:58:54.8993622Z test context::tests::write_context_suppresses_stale_llm ... ok
2026-06-03T23:58:54.9216575Z test echo::tests::echo_child_is_recursion_guarded ... ok
2026-06-03T23:58:54.9217788Z test echo::tests::echo_consumes_history_and_writes_commune ... ok
2026-06-03T23:58:54.9220133Z test echo::tests::provenance_is_stamped ... ok
2026-06-03T23:58:54.9221045Z test echo::tests::echo_nonzero_errors ... ok
2026-06-03T23:58:54.9232920Z test history::tests::fetcher_yields_records ... ok
2026-06-03T23:58:54.9438529Z test history::tests::locate_normalize_reads_and_normalizes ... ok
2026-06-03T23:58:54.9439597Z test history::tests::missing_fetcher_field_errors ... ok
2026-06-03T23:58:54.9441082Z test history::tests::native_missing_log_is_empty ... ok
2026-06-03T23:58:54.9445425Z test history::tests::native_reads_logged_records ... ok
2026-06-03T23:58:54.9455071Z test ingest::tests::both_drops_ingested ... ok
2026-06-03T23:58:54.9464406Z test ingest::tests::commune_drop_is_ingested_and_deleted ... ok
2026-06-03T23:58:54.9470121Z test ingest::tests::no_drops_is_empty ... ok
2026-06-03T23:58:54.9472300Z test ingest::tests::stale_commune_suppressed_but_deleted ... ok
2026-06-03T23:58:54.9473467Z test psyche::tests::prompt_includes_time_and_event ... ok
2026-06-03T23:58:54.9474478Z test psyche::tests::prompt_without_event ... ok
2026-06-03T23:58:54.9495900Z test psyche::tests::spawn_binds_nested_perch_and_sets_guard ... ok
2026-06-03T23:58:54.9510333Z test pulse::tests::echo_gate_fires_exactly_once ... ok
2026-06-03T23:58:54.9518282Z test pulse::tests::tick_ingests_drops ... ok
2026-06-03T23:58:54.9520529Z test pulse::tests::tick_reports_idle ... ok
2026-06-03T23:58:54.9728439Z test resume::tests::continue_existing_resumes_session ... ok
2026-06-03T23:58:54.9733821Z test resume::tests::download_reads_stored_context ... ok
2026-06-03T23:58:54.9941413Z test resume::tests::fresh_with_preload_launches_preloaded ... ok
2026-06-03T23:58:54.9946026Z test resume::tests::missing_key_errors_before_spawn ... ok
2026-06-03T23:58:54.9951000Z test signoff::tests::boundary_writes_resume_commune ... ok
2026-06-03T23:58:54.9952088Z test signoff::tests::echo_precedes_signoff_compose ... ok
2026-06-03T23:58:54.9953217Z test signoff::tests::missing_session_skips_echo ... ok
2026-06-03T23:58:54.9954309Z test signoff::tests::recovered_self_is_not_signed_off ... ok
2026-06-03T23:58:54.9956331Z test signoff::tests::stale_signoff_swept ... ok
2026-06-03T23:58:55.2237091Z test history::tests::fetcher_timeout_errors ... ok
2026-06-03T23:58:55.2237554Z 
2026-06-03T23:58:55.2238245Z test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
2026-06-03T23:58:55.2238871Z 
2026-06-03T23:58:55.2242649Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_msg-abf533e438e0c678)
2026-06-03T23:58:55.2255387Z 
2026-06-03T23:58:55.2255839Z running 22 tests
2026-06-03T23:58:55.2260542Z test deliver::tests::deferred_send_validates ... ok
2026-06-03T23:58:55.2352530Z test deliver::tests::deferred_send_skips_stream_drain_survives_for_hook ... ok
2026-06-03T23:58:55.2394977Z test deliver::tests::offline_existing_perch_spools ... ok
2026-06-03T23:58:55.2481373Z test deliver::tests::online_delivers_via_tcp_without_spooling ... ok
2026-06-03T23:58:55.2512985Z test deliver::tests::recycled_pid_address_does_not_misdeliver ... ok
2026-06-03T23:58:55.2529179Z test deliver::tests::send_outcome_mapping ... ok
2026-06-03T23:58:55.2535313Z test listener::tests::bind_registers_and_round_trips ... ok
2026-06-03T23:58:55.2873112Z test listener::tests::blocking_accepts_within_window ... ok
2026-06-03T23:58:55.2918367Z test listener::tests::drop_unregisters_address ... ok
2026-06-03T23:58:55.3013775Z test ready::tests::backlog_drains_on_start ... ok
2026-06-03T23:58:55.3400100Z test ready::tests::recv_gets_live_tcp_message ... ok
2026-06-03T23:58:55.3498756Z test ready::tests::soft_cleanup_preserves_spool_and_info ... ok
2026-06-03T23:58:55.3561274Z test listener::tests::blocking_times_out_when_idle ... ok
2026-06-03T23:58:55.3602234Z test ready::tests::start_registers_resolvable_perch ... ok
2026-06-03T23:58:55.3606968Z test ring::tests::ring_no_perch ... ok
2026-06-03T23:58:55.3721783Z test ring::tests::ring_offline_target_queues_and_cleans_up ... ok
2026-06-03T23:58:55.3730452Z test ring::tests::ring_gets_reply_and_cleans_up ... ok
2026-06-03T23:58:55.3731457Z test wire::tests::format_empty_from_is_anonymous ... ok
2026-06-03T23:58:55.3732650Z test wire::tests::format_with_from_prepends_reply_to ... ok
2026-06-03T23:58:55.3735312Z test wire::tests::frame_round_trips_over_loopback ... ok
2026-06-03T23:58:55.3742870Z test wire::tests::oversized_length_prefix_rejected ... ok
2026-06-03T23:58:55.6409577Z test ring::tests::ring_timeout_cleans_up ... ok
2026-06-03T23:58:55.6410294Z 
2026-06-03T23:58:55.6411314Z test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.42s
2026-06-03T23:58:55.6412175Z 
2026-06-03T23:58:55.6414106Z [1m[92m     Running[0m tests/killer_quickstart.rs (target/debug/deps/killer_quickstart-e5c76ca7bf4f6aa4)
2026-06-03T23:58:55.6428157Z 
2026-06-03T23:58:55.6428566Z running 2 tests
2026-06-03T23:58:55.6696389Z test offline_then_online_delivers_backlog ... ok
2026-06-03T23:58:55.6794430Z test two_agents_exchange_message_tcp_and_spool ... ok
2026-06-03T23:58:55.6795057Z 
2026-06-03T23:58:55.6795803Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
2026-06-03T23:58:55.6796704Z 
2026-06-03T23:58:55.6798275Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_net-ad3a1aee84210a5b)
2026-06-03T23:58:55.6824463Z 
2026-06-03T23:58:55.6824831Z running 67 tests
2026-06-03T23:58:55.6849320Z test net::endpoint::tests::mdns_discovery_connects_by_id ... ignored, needs LAN multicast; run with --ignored or on the D9 two-host rig
2026-06-03T23:58:55.6990020Z test net::endpoint::tests::endpoint_id_binds_to_identity ... ok
2026-06-03T23:58:55.7008973Z test net::pairing::ratelimit::tests::abandoned_ceremony_is_reclaimed_and_charged ... ok
2026-06-03T23:58:55.7011248Z test net::pairing::ratelimit::tests::backoff_curve_doubles_then_caps ... ok
2026-06-03T23:58:55.7013172Z test net::pairing::ratelimit::tests::backoff_is_per_subnet ... ok
2026-06-03T23:58:55.7015135Z test net::pairing::ratelimit::tests::failures_impose_exponential_backoff ... ok
2026-06-03T23:58:55.7017430Z test net::pairing::ratelimit::tests::first_ceremony_is_free_and_success_resets ... ok
2026-06-03T23:58:55.7019959Z test net::pairing::ratelimit::tests::one_active_ceremony_per_subnet ... ok
2026-06-03T23:58:55.7021107Z test net::pairing::ratelimit::tests::success_clears_accumulated_backoff ... ok
2026-06-03T23:58:55.7037309Z test net::pairing::rendezvous::tests::distinct_same_length_names_diverge ... ok
2026-06-03T23:58:55.7049096Z test net::pairing::rendezvous::tests::length_prefix_prevents_boundary_collision ... ok
2026-06-03T23:58:55.7068720Z test net::pairing::rendezvous::tests::token_is_deterministic ... ok
2026-06-03T23:58:55.7089384Z test net::pairing::rendezvous::tests::token_varies_with_name_and_step ... ok
2026-06-03T23:58:55.7109158Z test net::pairing::rendezvous::tests::window_is_three_adjacent_tokens ... ok
2026-06-03T23:58:55.7601639Z test net::endpoint::tests::two_endpoints_loopback_echo ... ok
2026-06-03T23:58:55.8069074Z test net::pairing::spake::tests::matching_code_pairs_and_agrees_on_key ... ok
2026-06-03T23:58:55.8112065Z test net::pairing::spake::tests::reflected_role_is_rejected_by_pake ... ok
2026-06-03T23:58:55.9080699Z test net::pairing::spake::tests::stale_epoch_fails ... ok
2026-06-03T23:58:55.9115700Z test net::pairing::spake::tests::stale_step_fails ... ok
2026-06-03T23:58:56.0109001Z test net::pairing::spake::tests::substituted_pubkey_fails ... ok
2026-06-03T23:58:56.0116365Z test net::pairing::spake::tests::tampered_tag_fails ... ok
2026-06-03T23:58:56.1096539Z test net::pairing::spake::tests::wrong_code_fails_at_confirmation_not_spake ... ok
2026-06-03T23:58:56.1109128Z test net::pairing::totp::tests::code_at_is_six_zero_padded_digits ... ok
2026-06-03T23:58:56.1114694Z test net::pairing::totp::tests::debug_redacts_seed ... ok
2026-06-03T23:58:56.1121173Z test net::pairing::totp::tests::generated_seeds_are_distinct ... ok
2026-06-03T23:58:56.1122382Z test net::pairing::spake::tests::wrong_subnet_fails ... ok
2026-06-03T23:58:56.1123900Z test net::pairing::totp::tests::matches_rfc6238_appendix_b_vectors ... ok
2026-06-03T23:58:56.1125094Z test net::pairing::totp::tests::otpauth_uri_is_well_formed_and_encoded ... ok
2026-06-03T23:58:56.1128994Z test net::pairing::totp::tests::seed_round_trips_through_base32 ... ok
2026-06-03T23:58:56.1130125Z test net::pairing::totp::tests::time_step_is_floor_unix_over_period ... ok
2026-06-03T23:58:56.1136255Z test net::pairing::totp::tests::window_accepts_plus_minus_one_only ... ok
2026-06-03T23:58:56.1138205Z test net::pairing::transcript::tests::diverged_shared_secret_fails_verification ... ok
2026-06-03T23:58:56.1148462Z test net::pairing::transcript::tests::each_bound_field_changes_the_tag ... ok
2026-06-03T23:58:56.1154760Z test net::pairing::transcript::tests::length_prefixing_prevents_boundary_collision ... ok
2026-06-03T23:58:56.1163434Z test net::pairing::transcript::tests::message_order_is_bound ... ok
2026-06-03T23:58:56.1166763Z test net::pairing::transcript::tests::matching_tag_verifies_and_roles_differ ... ok
2026-06-03T23:58:56.1181727Z test net::pairing::transcript::tests::pake_identity_binds_role_and_context ... ok
2026-06-03T23:58:56.1941253Z test net::pairing::wire::tests::busy_subnet_refuses_ceremony ... ok
2026-06-03T23:58:56.1968975Z test net::pairing::wire::tests::frame_codec_round_trips_and_rejects_garbage ... ok
2026-06-03T23:58:56.3005000Z test net::pairing::wire::tests::create_new_then_join_learns_named_subnet ... ok
2026-06-03T23:58:56.3789102Z test net::pairing::wire::tests::loopback_pairs_and_pins_both_sides ... ok
2026-06-03T23:58:56.4539085Z test net::pairing::wire::tests::stale_step_is_rejected ... ok
2026-06-03T23:58:56.4848912Z test net::pairing::wire::tests::repair_member_keeps_seed ... ok
2026-06-03T23:58:56.5238968Z test net::pairing::wire::tests::unknown_subnet_is_rejected ... ok
2026-06-03T23:58:56.5257417Z test net::registry::tests::advertise_if_visible_gates_before_join ... ok
2026-06-03T23:58:56.5258961Z test net::registry::tests::distinct_nodes_are_separate_instances ... ok
2026-06-03T23:58:56.5259812Z test net::registry::tests::equal_epoch_replay_is_stale_noop ... ok
2026-06-03T23:58:56.5260699Z test net::registry::tests::excluded_endpoint_is_not_routable_even_via_node_pin ... ok
2026-06-03T23:58:56.5261617Z test net::registry::tests::exclusion_prunes_cross_subnet_ambiguity ... ok
2026-06-03T23:58:56.5262449Z test net::registry::tests::join_collides_even_with_offline_holder ... ok
2026-06-03T23:58:56.5263301Z test net::registry::tests::join_colliding_id_on_other_node_refuses_untouched ... ok
2026-06-03T23:58:56.5263830Z test net::registry::tests::join_fresh_id_is_inserted ... ok
2026-06-03T23:58:56.5264288Z test net::registry::tests::join_same_name_in_different_subnet_is_legal ... ok
2026-06-03T23:58:56.5264770Z test net::registry::tests::join_same_node_falls_through_to_lease ... ok
2026-06-03T23:58:56.5265211Z test net::registry::tests::newer_epoch_supersedes_same_node ... ok
2026-06-03T23:58:56.5265618Z test net::registry::tests::registry_serde_roundtrips ... ok
2026-06-03T23:58:56.5266355Z test net::registry::tests::rename_collision_refuses_whole_ripple ... ok
2026-06-03T23:58:56.5266835Z test net::registry::tests::rename_ripples_rows_across_advertised_subnets ... ok
2026-06-03T23:58:56.5267353Z test net::registry::tests::resolve_across_bare_id_in_two_subnets_refuses ... ok
2026-06-03T23:58:56.5268190Z test net::registry::tests::resolve_across_subnet_qualified_routes_there ... ok
2026-06-03T23:58:56.5273078Z test net::registry::tests::resolve_across_unique_id_resolves ... ok
2026-06-03T23:58:56.5273958Z test net::registry::tests::resolve_multiple_live_nodes_refuses ... ok
2026-06-03T23:58:56.5274910Z test net::registry::tests::resolve_node_qualifier_pins_and_offline_is_not_found ... ok
2026-06-03T23:58:56.5275821Z test net::registry::tests::resolve_prefers_local_instance ... ok
2026-06-03T23:58:56.5276681Z test net::registry::tests::resolve_sole_live_remote_and_skips_offline ... ok
2026-06-03T23:58:56.5277630Z test net::registry::tests::stale_active_cannot_clobber_newer_offline ... ok
2026-06-03T23:58:56.6448948Z test net::pairing::wire::tests::wrong_code_fails_and_writes_no_trust ... ok
2026-06-03T23:58:56.6449814Z 
2026-06-03T23:58:56.6450512Z test result: ok. 66 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.96s
2026-06-03T23:58:56.6451305Z 
2026-06-03T23:58:56.6469396Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_proto-62a49dc768a9bcf7)
2026-06-03T23:58:56.6480605Z 
2026-06-03T23:58:56.6481136Z running 53 tests
2026-06-03T23:58:56.6483892Z test addr::tests::display_round_trips ... ok
2026-06-03T23:58:56.6485193Z test addr::tests::parses_every_qualifier_combination ... ok
2026-06-03T23:58:56.6486117Z test addr::tests::rejects_doubled_delimiters ... ok
2026-06-03T23:58:56.6487036Z test addr::tests::rejects_empty_or_bad_components ... ok
2026-06-03T23:58:56.6493479Z test chunk::tests::malformed_parts_return_none ... ok
2026-06-03T23:58:56.6494577Z test chunk::tests::missing_middle_part_is_dropped ... ok
2026-06-03T23:58:56.6495475Z test chunk::tests::orphan_group_without_head_is_dropped ... ok
2026-06-03T23:58:56.6496567Z test chunk::tests::oversized_line_splits_and_each_part_is_well_formed_and_bounded ... ok
2026-06-03T23:58:56.6497685Z test chunk::tests::reassemble_stream_handles_mixed_traffic ... ok
2026-06-03T23:58:56.6498934Z test chunk::tests::short_line_passes_through_unchunked ... ok
2026-06-03T23:58:56.6509369Z test endpoint::tests::agent_vs_shell_split ... ok
2026-06-03T23:58:56.6528540Z test endpoint::tests::broker_and_node_families ... ok
2026-06-03T23:58:56.6538870Z test endpoint::tests::day_one_tags_round_trip ... ok
2026-06-03T23:58:56.6548502Z test endpoint::tests::shell_kind_round_trips ... ok
2026-06-03T23:58:56.6568574Z test endpoint::tests::unknown_tag_tolerated_and_preserved ... ok
2026-06-03T23:58:56.6588541Z test envelope::tests::body_escape_unescape_round_trips_html_and_newlines ... ok
2026-06-03T23:58:56.6608576Z test envelope::tests::decode_is_amp_last_so_literal_entities_do_not_double_decode ... ok
2026-06-03T23:58:56.6609720Z test envelope::tests::from_attr_returns_none_on_garbage_or_empty ... ok
2026-06-03T23:58:56.6628444Z test envelope::tests::from_attr_unescape_is_amp_last ... ok
2026-06-03T23:58:56.6648315Z test envelope::tests::parser_both_tags_present ... ok
2026-06-03T23:58:56.6668606Z test envelope::tests::parser_empty_body_is_some_empty_and_nested_tags_preserved ... ok
2026-06-03T23:58:56.6669859Z test envelope::tests::parser_no_tags_falls_back_whole_payload_to_live ... ok
2026-06-03T23:58:56.6688648Z test envelope::tests::parser_out_of_order_tags_both_extracted ... ok
2026-06-03T23:58:56.6708523Z test envelope::tests::parser_unclosed_live_tag_does_not_scoop_project ... ok
2026-06-03T23:58:56.6728286Z test event::tests::alarm_event_round_trips ... ok
2026-06-03T23:58:56.6729082Z test event::tests::attr_decode_is_amp_last ... ok
2026-06-03T23:58:56.6748500Z test event::tests::attr_order_preserved ... ok
2026-06-03T23:58:56.6768414Z test event::tests::body_with_literal_event_tokens_round_trips ... ok
2026-06-03T23:58:56.6788305Z test event::tests::empty_body_envelope_parses ... ok
2026-06-03T23:58:56.6789207Z test event::tests::malformed_inputs_return_none_without_panic ... ok
2026-06-03T23:58:56.6808473Z test event::tests::msg_event_round_trips ... ok
2026-06-03T23:58:56.6828355Z test event::tests::typed_envelope_detected_and_parsed ... ok
2026-06-03T23:58:56.6848528Z test event::tests::typed_predicate_rejects_partials ... ok
2026-06-03T23:58:56.6849371Z test id::tests::accepts_japanese_scripts ... ok
2026-06-03T23:58:56.6868458Z test id::tests::accepts_plain_and_composite_ids ... ok
2026-06-03T23:58:56.6888199Z test id::tests::rejects_empty_and_overlong ... ok
2026-06-03T23:58:56.6889232Z test id::tests::rejects_path_whitespace_and_control ... ok
2026-06-03T23:58:56.6890034Z test id::tests::reports_bad_char_position ... ok
2026-06-03T23:58:56.6890762Z test id::tests::reserves_address_delimiters ... ok
2026-06-03T23:58:56.6891560Z test identity::tests::bad_inputs_error_without_panic ... ok
2026-06-03T23:58:56.6892445Z test identity::tests::known_answer_fixed_seed_is_stable ... ok
2026-06-03T23:58:56.6893441Z test identity::tests::public_key_hex_round_trips ... ok
2026-06-03T23:58:56.6894412Z test chunk::tests::split_then_reassemble_is_byte_identity ... ok
2026-06-03T23:58:56.6895371Z test payload::tests::base64_known_vectors ... ok
2026-06-03T23:58:56.6896309Z test payload::tests::binary_blob_round_trips_all_byte_values ... ok
2026-06-03T23:58:56.6904788Z test payload::tests::blob_padding_lengths_round_trip ... ok
2026-06-03T23:58:56.6906062Z test payload::tests::command_payload_round_trips ... ok
2026-06-03T23:58:56.6907094Z test payload::tests::text_payload_round_trips ... ok
2026-06-03T23:58:56.6908524Z test payload::tests::unknown_or_malformed_decodes_to_none ... ok
2026-06-03T23:58:56.6909595Z test version::tests::current_version_self_compatible ... ok
2026-06-03T23:58:56.6910650Z test version::tests::n_minus_one_window_accepts_and_rejects ... ok
2026-06-03T23:58:56.6911604Z test version::tests::window_floor_saturates_at_zero ... ok
2026-06-03T23:58:56.7156342Z test identity::tests::sign_verify_round_trip ... ok
2026-06-03T23:58:56.7156945Z 
2026-06-03T23:58:56.7157521Z test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
2026-06-03T23:58:56.7158608Z 
2026-06-03T23:58:56.7163724Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_runtime-2b5b924813feb8ea)
2026-06-03T23:58:56.7174115Z 
2026-06-03T23:58:56.7174569Z running 21 tests
2026-06-03T23:58:56.7182233Z test manifest::tests::fetcher_strategy_requires_fetcher_field ... ok
2026-06-03T23:58:56.7185243Z test manifest::tests::harness_kind_with_shell_section_fails_validation ... ok
2026-06-03T23:58:56.7196768Z test manifest::tests::inject_env_without_value_fails_validation ... ok
2026-06-03T23:58:56.7198534Z test manifest::tests::harness_fixture_parses_all_sections ... ok
2026-06-03T23:58:56.7203259Z test manifest::tests::minimal_header_only_manifest_is_valid ... ok
2026-06-03T23:58:56.7204356Z test manifest::tests::pty_digest_minimal_defaults ... ok
2026-06-03T23:58:56.7219382Z test manifest::tests::pty_digest_requires_both_boundaries ... ok
2026-06-03T23:58:56.7230928Z test manifest::tests::pty_digest_round_trips ... ok
2026-06-03T23:58:56.7241941Z test manifest::tests::shell_fixture_parses ... ok
2026-06-03T23:58:56.7251842Z test manifest::tests::shell_kind_without_shell_section_fails_validation ... ok
2026-06-03T23:58:56.7260226Z test manifest::tests::syntactically_broken_toml_is_an_error_not_a_panic ... ok
2026-06-03T23:58:56.7262833Z test manifest::tests::round_trips_through_toml ... ok
2026-06-03T23:58:56.7265684Z test manifest::tests::unknown_enum_variant_is_an_error_not_a_panic ... ok
2026-06-03T23:58:56.7280885Z test manifest::tests::update_avenue_content_signing_fields ... ok
2026-06-03T23:58:56.7478550Z test runtime::tests::bounded_run_captures_success ... ok
2026-06-03T23:58:56.7480300Z test runtime::tests::fills_known_placeholders ... ok
2026-06-03T23:58:56.7481378Z test runtime::tests::missing_key_errors_before_spawn ... ok
2026-06-03T23:58:56.7489085Z test runtime::tests::spawn_session_detached_returns_pid ... ok
2026-06-03T23:58:56.7495423Z test runtime::tests::tokenize_honors_double_quotes ... ok
2026-06-03T23:58:56.7500101Z test runtime::tests::unknown_role_errors ... ok
2026-06-03T23:58:57.0313347Z test runtime::tests::bounded_run_kills_on_timeout ... ok
2026-06-03T23:58:57.0313795Z 
2026-06-03T23:58:57.0314238Z test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
2026-06-03T23:58:57.0314818Z 
2026-06-03T23:58:57.0320154Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_store-9c01ab506ea883e9)
2026-06-03T23:58:57.0332509Z 
2026-06-03T23:58:57.0332861Z running 76 tests
2026-06-03T23:58:57.0340259Z test atomic::tests::atomic_write_bytes_round_trips ... ok
2026-06-03T23:58:57.0350795Z test atomic::tests::retry_absorbs_transient_then_succeeds ... ok
2026-06-03T23:58:57.0351840Z test atomic::tests::retry_does_not_retry_non_transient ... ok
2026-06-03T23:58:57.0352960Z test atomic::tests::retry_gives_up_after_max_attempts ... ok
2026-06-03T23:58:57.0354433Z test atomic::tests::to_forward_slash_strips_unc_prefix ... ok
2026-06-03T23:58:57.0355480Z test atomic::tests::atomic_write_creates_and_replaces ... ok
2026-06-03T23:58:57.0356505Z test epoch::tests::corrupt_or_absent_file_degrades_safely ... ok
2026-06-03T23:58:57.0357523Z test epoch::tests::counter_persists_across_reload ... ok
2026-06-03T23:58:57.0359776Z test history::tests::appends_one_record_per_line ... ok
2026-06-03T23:58:57.0361028Z test epoch::tests::next_is_strictly_increasing_from_one ... ok
2026-06-03T23:58:57.0376136Z test info::tests::busy_sentinel_round_trips_and_read_pid_is_none ... ok
2026-06-03T23:58:57.0391620Z test info::tests::corrupt_content_returns_none ... ok
2026-06-03T23:58:57.0408868Z test info::tests::read_pid_tolerates_schema_minimal ... ok
2026-06-03T23:58:57.0415950Z test info::tests::set_last_active_stamps_recency ... ok
2026-06-03T23:58:57.0434499Z test info::tests::set_status_marks_existing_record ... ok
2026-06-03T23:58:57.0440962Z test info::tests::write_read_round_trip ... ok
2026-06-03T23:58:57.0461504Z test liveness::tests::busy_and_missing_keep_interim_parity ... ok
2026-06-03T23:58:57.0466327Z test liveness::tests::daemon_hosted_offline_overrides_live_pid ... ok
2026-06-03T23:58:57.0484754Z test liveness::tests::daemon_hosted_online_survives_dead_pid ... ok
2026-06-03T23:58:57.0492641Z test liveness::tests::external_perch_still_pid_probes ... ok
2026-06-03T23:58:57.0510518Z test liveness::tests::registry_entry_keys_on_status_for_hosted_rows ... ok
2026-06-03T23:58:57.0516526Z test nodeid::tests::corrupt_key_errors_never_regenerates ... ok
2026-06-03T23:58:57.0533615Z test nodeid::tests::create_then_load_is_stable ... ok
2026-06-03T23:58:57.0541876Z test nodeid::tests::seed_hex_round_trips ... ok
2026-06-03T23:58:57.0560529Z test perch::tests::child_files_route_through_one_resolver ... ok
2026-06-03T23:58:57.0568745Z test perch::tests::classification_matrix ... ok
2026-06-03T23:58:57.0570149Z test perch::tests::explicit_parent_wins_over_infer ... ok
2026-06-03T23:58:57.0572955Z test perch::tests::list_self_perch_ids_enumerates_bound_top_level ... ok
2026-06-03T23:58:57.0580250Z test perch::tests::resolve_psyche_and_worker_nest_under_parent ... ok
2026-06-03T23:58:57.0581928Z test perch::tests::resolve_self_is_flat ... ok
2026-06-03T23:58:57.0583471Z test perch::tests::spt_home_is_pure_and_honors_env ... ok
2026-06-03T23:58:57.0585025Z test proc::tests::current_process_is_alive ... ok
2026-06-03T23:58:57.0586565Z test proc::tests::parent_pid_resolves_and_is_alive ... ok
2026-06-03T23:58:57.0589236Z test proc::tests::unassigned_pid_is_dead ... ok
2026-06-03T23:58:57.0732174Z test registry::tests::clean_keys_on_status_for_daemon_hosted_rows ... ok
2026-06-03T23:58:57.0934993Z test registry::tests::clean_removes_dead_keeps_live ... ok
2026-06-03T23:58:57.1428777Z test info::tests::concurrent_read_during_writes_never_torn ... ok
2026-06-03T23:58:57.1481805Z test registry::tests::register_and_lookup ... ok
2026-06-03T23:58:57.1550561Z test registry::tests::reregister_replaces_address ... ok
2026-06-03T23:58:57.1654989Z test registry::tests::resolve_cleans_before_lookup ... ok
2026-06-03T23:58:57.1697415Z test registry::tests::resolve_on_empty_registry_is_none_not_error ... ok
2026-06-03T23:58:57.1708872Z test rename::tests::live_nested_child_blocks_rename ... FAILED
2026-06-03T23:58:57.1709671Z test rename::tests::rename_refusals_leave_owlery_untouched ... ok
2026-06-03T23:58:57.1714877Z test rename::tests::rename_ripples_self_and_nested_children ... FAILED
2026-06-03T23:58:57.1717212Z test seed::tests::absent_cwd_is_omitted ... ok
2026-06-03T23:58:57.1718389Z test seed::tests::seed_round_trips_through_json ... ok
2026-06-03T23:58:57.1842367Z test spool::tests::deferred_row_survives_event_drain_then_hook_delivers ... ok
2026-06-03T23:58:57.1939944Z test spool::tests::drain_marks_delivered_and_is_idempotent ... ok
2026-06-03T23:58:57.2183325Z test registry::tests::concurrent_registration_never_locks ... ok
2026-06-03T23:58:57.2241566Z test spool::tests::event_part_body_persists_byte_exact ... ok
2026-06-03T23:58:57.2304176Z test spool::tests::reopen_is_idempotent ... ok
2026-06-03T23:58:57.2315271Z test spool::tests::non_deferred_drain_skips_deferred_and_preserves_order ... ok
2026-06-03T23:58:57.2317188Z test subnet::tests::add_joined_preserves_seed_and_epoch ... ok
2026-06-03T23:58:57.2320367Z test subnet::tests::create_subnet_starts_at_epoch_one_unique_name ... ok
2026-06-03T23:58:57.2328256Z test subnet::tests::hex_round_trips_and_rejects_bad_input ... ok
2026-06-03T23:58:57.2331396Z test subnet::tests::hide_new_endpoints_defaults_off_and_persists ... ok
2026-06-03T23:58:57.2338312Z test subnet::tests::minted_seeds_are_random ... ok
2026-06-03T23:58:57.2343045Z test subnet::tests::missing_or_corrupt_file_is_empty_store ... ok
2026-06-03T23:58:57.2358853Z test subnet::tests::remove_drops_membership ... ok
2026-06-03T23:58:57.2359799Z test spool::tests::spool_touches_has_messages_sentinel ... ok
2026-06-03T23:58:57.2361356Z test subnet::tests::rotate_bumps_epoch_and_changes_seed ... ok
2026-06-03T23:58:57.2362396Z test subnet::tests::store_persists_multi_subnet_and_rotation ... ok
2026-06-03T23:58:57.2363668Z test trust::tests::first_use_pins_then_is_trusted_idempotently ... ok
2026-06-03T23:58:57.2365081Z test trust::tests::label_anchor_is_subnet_scoped ... ok
2026-06-03T23:58:57.2366044Z test trust::tests::labelled_key_change_warns_without_mutating ... ok
2026-06-03T23:58:57.2367064Z test trust::tests::peers_in_filters_by_subnet ... ok
2026-06-03T23:58:57.2368283Z test trust::tests::repin_applies_accepted_key_change ... ok
2026-06-03T23:58:57.2369226Z test trust::tests::revoke_removes_trust ... ok
2026-06-03T23:58:57.2370090Z test trust::tests::trust_is_scoped_per_subnet ... ok
2026-06-03T23:58:57.2370953Z test trust::tests::unlabelled_distinct_keys_each_pin ... ok
2026-06-03T23:58:57.2371972Z test visibility::tests::hidden_gates_sync_even_when_listed ... ok
2026-06-03T23:58:57.2373000Z test visibility::tests::hidden_is_or_of_defaults ... ok
2026-06-03T23:58:57.2373994Z test visibility::tests::override_wins_both_directions ... ok
2026-06-03T23:58:57.2380823Z test visibility::tests::store_persists_and_degrades_safe ... ok
2026-06-03T23:58:57.2386199Z test trust::tests::store_persists_and_degrades_gracefully ... ok
2026-06-03T23:58:57.2387331Z [1m[91merror[0m: test failed, to rerun pass `-p spt-store --lib`
2026-06-03T23:58:57.2388620Z test visibility::tests::synced_requires_membership_listing ... ok
2026-06-03T23:58:57.2389308Z 
2026-06-03T23:58:57.2389579Z failures:
2026-06-03T23:58:57.2389891Z 
2026-06-03T23:58:57.2390302Z ---- rename::tests::live_nested_child_blocks_rename stdout ----
2026-06-03T23:58:57.2390857Z 
2026-06-03T23:58:57.2391510Z thread 'rename::tests::live_nested_child_blocks_rename' (3512) panicked at crates/spt-store/src/rename.rs:216:9:
2026-06-03T23:58:57.2392486Z assertion `left == right` failed
2026-06-03T23:58:57.2393035Z   left: Live("ling")
2026-06-03T23:58:57.2393843Z  right: Live("ling-psyche")
2026-06-03T23:58:57.2394564Z note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
2026-06-03T23:58:57.2395194Z 
2026-06-03T23:58:57.2395679Z ---- rename::tests::rename_ripples_self_and_nested_children stdout ----
2026-06-03T23:58:57.2396334Z 
2026-06-03T23:58:57.2397068Z thread 'rename::tests::rename_ripples_self_and_nested_children' (3514) panicked at crates/spt-store/src/rename.rs:160:62:
2026-06-03T23:58:57.2398891Z called `Result::unwrap()` on an `Err` value: Live("ling")
2026-06-03T23:58:57.2399443Z 
2026-06-03T23:58:57.2399581Z 
2026-06-03T23:58:57.2399847Z failures:
2026-06-03T23:58:57.2400355Z     rename::tests::live_nested_child_blocks_rename
2026-06-03T23:58:57.2401061Z     rename::tests::rename_ripples_self_and_nested_children
2026-06-03T23:58:57.2401592Z 
2026-06-03T23:58:57.2402165Z test result: FAILED. 74 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s
2026-06-03T23:58:57.2402938Z 
2026-06-03T23:58:57.2484285Z ##[error]Process completed with exit code 101.
2026-06-03T23:58:57.2600584Z Post job cleanup.
2026-06-03T23:58:57.3665085Z [command]/usr/bin/git version
2026-06-03T23:58:57.3707491Z git version 2.54.0
2026-06-03T23:58:57.3756451Z Temporarily overriding HOME='/home/runner/work/_temp/c30451fe-bec0-434e-a35e-8307e3d15397' before making global git config changes
2026-06-03T23:58:57.3758416Z Adding repository directory to the temporary git global config as a safe directory
2026-06-03T23:58:57.3764469Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/spt-core/spt-core
2026-06-03T23:58:57.3809844Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-06-03T23:58:57.3849762Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-06-03T23:58:57.4118454Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-06-03T23:58:57.4146175Z http.https://github.com/.extraheader
2026-06-03T23:58:57.4163627Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-06-03T23:58:57.4198806Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-06-03T23:58:57.4432706Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-06-03T23:58:57.4467002Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-06-03T23:58:57.4809606Z Cleaning up orphan processes
2026-06-03T23:58:57.5219811Z Terminate orphan process: pid (3216) (sleep)
2026-06-03T23:58:57.5245948Z Terminate orphan process: pid (3445) (sleep)
2026-06-03T23:58:57.5258811Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
